package smartlifev30.com.sdk;

/**
 * Created by 吴 on 2016/8/25.
 * 返回的status状态码常量
 */
public interface StatusCode {
    /**
     * 该手机号已经被注册
     */
    int PHONE_IS_REG = 0x40002001;

    /**
     * 用户不存在
     */
    int NO_USER = 0x40002004;

    /**
     * 密码错误
     */
    int PWD_ERROR = 0x40002005;

    /**
     * token过期
     */
    int TOKEN_OUT_TIME = 0x40002006;

    /**
     * token无效
     */
    int TOKEN_NO_USE = 0x40002007;

    /**
     * 验证码无效
     */
    int CODE_NO_USE = 0x40002009;

    /**
     * 网关已被绑定
     */
    int GW_IS_BIND = 0x40002101;

    /**
     * 不是网关管理员
     */
    int NO_GW_MANAGER = 0x40002102;

    /**
     * 用户已经添加到指定网关
     */
    int USER_IS_IN_GW = 0x40002103;

    /**
     * 指定的发送目标已经离线
     */
    int GW_IS_NO_ONLINE = 0x40002105;

    /**
     * 用户过期
     */
    int USER_OUT_TIME = 105;

    /**
     * 成功
     */
    int SUCCESS = 0;

    /**
     * 一般性错误
     */
    int NORMAL_ERROR = 0x40000001;

    /**
     * 对象为NULL
     */
    int CLASS_NULL = 0x40000010;

    /**
     * 数据包解析异常
     */
    int DATA_PARSER_EXP = 0x40001001;

    /**
     * 数据包长度错误
     */
    int DATA_LEN_ERROR = 0x40001002;

    /**
     * 在线网关列表更新错误
     */
    int GW_UPDATE_ERROR = 0x40001003;

    /**
     * 包头输入参数有误
     */
    int HEAD_DATA_ERROR = 0x40001004;

    /**
     * 包超过最大长度
     */
    int PACKAGE_OUT_MAX_LEN = 0x40001005;

    /**
     * 包不完整
     */
    int PACKAGE_NOT_COMPLETE = 0x40001006;

    /**
     * 消息的类名不对
     */
    int MSG_CLASS_ERROR = 0x40001801;

    /**
     * 消息的名无效
     */
    int MSG_NAME_ERROR = 0x40001802;

    /**
     * 请求URL无效
     */
    int URL_ERROR = 0x40001803;

    /**
     * 消息处理过程中异常
     */
    int MSG_DOING_EXP = 0x40001804;

    /**
     * 时间格式不正确
     */
    int DATE_FORMAT_ERROR = 0x40001805;

    /**
     * 开始时间大于结束时间
     */
    int START_MAX_STOP = 0x40001806;

    /**
     * 数据库操作异常
     */
    int DB_EXP = 0x40001901;

    /**
     * 数据库操作记录数为0
     */
    int DB_INFO_ZERO = 0x40001902;

    /**
     * 手机号或账号为空
     */
    int NUM_IS_NULL = 0x40002002;

    /**
     * 密码为空
     */
    int PASS_IS_NULL = 0x40002003;

    /**
     * 网关code无效
     */
    int GW_CODE_ERROR = 0x40002008;

    /**
     * From参数无效
     */
    int FROM_ERROR = 0x40002010;

    /**
     * 用户在指定网关不存在
     */
    int GW_NO_USER = 0x40002104;

    /**
     * 指定的客户端ID已经异地登录
     */
    int ID_IS_OUTSIDE_LOGIN = 0x40002106;

    /**
     * 指定的目标不存在
     */
    int OBJ_IS_NULL = 0x40002107;

    /**
     * 唯一的主用户不可以删除自己
     */
    int NO_DELETE = 0x40002108;

    /**
     * 操作指定的设备，异常
     */
    int DEVICE_EXP = 0x40002201;

    /**
     * 短信发送异常
     */
    int MESSAGE_SEND_EXP = 0x40002301;

    /**
     * 短信接口服务返回失败
     */
    int MESSAGE_BACK_ERROR = 0x40002302;

    /**
     * 离线推送，客户端未上报参数 ChannelID
     */
    int PUSH_NO_CHANNEL = 0x40002303;

    /**
     * 离线推送，客户端未上报参数 JPushRegId
     */
    int PUSH_NO_REG_ID = 0x40002304;

    /**
     * 第三方调用返回错误：一般错误
     */
    int THIRD_PART_COMMON_ERROR = 0x40002401;

    /**
     * 第三方调用返回错误: 用户密码登录失败
     */
    int THIRD_PART_PSW_LOGIN_FAIL = 0x40002402;

    /**
     * 第三方调用返回错误: 用户Token登录失败
     */
    int THIRD_PART_TOKEN_LOGIN_FAIL = 0x40002403;

    /**
     * 网关短信余额已经用光了
     */
    int SMS_BALANCE_OUT = 0x40002501;

    /**
     * 未绑定用户/用户不存在
     */
    int NO_BIND_USER = 101;

    /**
     * 用户密码错误
     */
    int USER_PASS_ERROR = 102;

    /**
     * Token无效
     */
    int TOKEN_NO_USER = 103;

    /**
     * 用户名重复
     */
    int USER_NAME_HAVE = 104;

    /**
     * 家庭已被解散
     */
    int GW_IS_UNBIND = 106;

    /**
     * 场景不存在/场景ID错误
     */
    int SCENE_NO_HAVE = 201;

    /**
     * 定时器不存在/定时ID错误
     */
    int TIMER_NO_HAVE = 301;

    /**
     * 防区不存在/防区ID错误
     */
    int ZONE_NO_HAVE = 401;

    /**
     * 设备离线
     */
    int DEVICE_OFFLINE = 501;

    /**
     * 设备不存在/设备ID错误
     */
    int DEVICE_NO_HAVE = 502;

    /**
     * 联动不存在/联动ID错误
     */
    int LINKAGE_NO_HAVE = 601;

    /**
     * 响应超时
     */
    int OUT_TIME = 701;

    /**
     * 红外学习超时
     */
    int IR_LEARN_OUT_TIME = 702;

    /**
     * 设备忙
     */
    int DEVICE_NO_TIME = 703;

    /**
     * 红外命令过长
     */
    int IR_CMD_SO_LEN = 704;

    /**
     * 位时间过长
     */
    int BIT_TIME_SO_LEN = 705;

    /**
     * 丢失脉冲
     */
    int LOSE_MC = 706;

    /**
     * Flash已满
     */
    int FLASH_IS_MAX = 707;

    /**
     * Flash损坏
     */
    int FLASH_IS_BAD = 708;

    /**
     * 红外命令过长，丢失脉冲
     */
    int IR_LEN_LOSE_MC = 709;

    /**
     * 非法的红外命令
     */
    int NO_USE_IR_CMD = 710;

    /**
     * 操作失败
     */
    int OPERATION_FAIL = -1;

    /**
     * 红外码库文件下载失败
     */
    int CODELIB_FILE_DOWNLOAD_FAIL = 801;

    /**
     * 密码格式不对
     */
    int PWD_FORMATION_ERRO = 901;

    /**
     * 重复的密码
     */
    int REPEAT_PWD = 902;

    /**
     * 门锁用户已存在
     */
    int DOORLOCK_USER_EXSITED = 1001;

    /**
     * 门锁ID号非法
     */
    int DOORLOCK_ID_ILLEGAL = 1002;

    /**
     * 门锁密码已存在
     */
    int DOORLOCK_PWD_EXSITED = 1003;

    /**
     * 该类型门锁用户数已达上限
     */
    int DOORLOCK_ID_TYPE_FULLED = 1004;

    /**
     * 门锁密码错误
     */
    int DOORLOCK_PWD_ERROR = 1005;

    /**
     * 门锁键盘已锁定
     */
    int DOORLOCK_KEY_LOCKED = 1006;

    /**
     * 门内已反锁
     */
    int DOORLOCK_LOCKED = 1007;
}
